$(function() {
    var layer=layui.layer
    var form=layui.form
    // 定义
    var laypage = layui.laypage;
    template.defaults.imports.dataFormat = function(date) {
        const dt=new Date(date)
        const y=dt.getFullYear()
        const m=padZero(dt.getMonth()+1)
        const d=padZero(dt.getDate())
        const s=padZero(dt.getHours())
        const f=padZero(dt.getMinutes())
        const z=padZero(dt.getSeconds())
        return y+'-'+m+'-'+d +'-'+':'+s+':'+f+':'+z
    }
    function padZero(e){
        return n>9 ?n :'0'+n
    }
    // 定义一个查询的参数对象，将来请求数据的时候，
// 需要将请求参数对象提交到服务器
var q = {
    pagenum: 1, // 页码值，默认请求第一页的数据
    pagesize: 2, // 每页显示几条数据，默认每页显示2条
    cate_id: '', // 文章分类的 Id
    state: '' // 文章的发布状态
  }
  initcake()
  initTable()
  function initTable(){
      $.ajax({
          method:'GET',
          url:'/my/article/list',
          data:q,
          success:function(res){
             if(res.status !==0){
                 return layer.msg('获取失败')
             }
           var htmlstr=template('newList',res)
           $('tbody').html(htmlstr)
           renderPage(res.total)

          }
      })
  }
  function initcake(){
      $.ajax({
          method:'GET',
          url:'/my/article/cates',
          success:function(res){
             if(res.status !==0){
                 return layer.msg('获取失败')
             }
            var htmlstr= template('oldList',res)
            $('[name=cate_id]').html(htmlstr)
            form.render()
          }
      })
  }
  $('#form-search').on('submit',function(e){
    e.preventDefault()
    var  cate_id=$('[name=cate_id]').val()
    var state=$('[name=state]').val()
    q.cate_id=cate_id
    q.state=state
    initTable()
  })
//   定义渲染分页的方法
function renderPage(totla){
    laypage.render({
        elem:'pagebox',
        count:totla,
        limit:q.pagesize,
        curr:q.pagenum,
        layout: ['count', 'limit', 'prev', 'page', 'next', 'skip'],
        limits: [2, 3, 5, 10],// 每页展示多少条
        // 定义一的junm获取当前的页码值
        jump:function(obj,first){
            q.pagenum=obj.curr
            // 用户选择的
            q.pagesize=obj.limit
            console.log(obj);
            console.log(first);
            
            if(!first){
                initTable()
            }
        }
    })
}
// 绑定删除数据
$('tbody').on('click','.btn-delete',function() {
    const len=$('.btn-delete').length
    id=$(this).attr('data-id')
    layer.confirm('确认删除?', { icon: 3, title: '提示' }, function(index) {
    $.ajax({
        method:'GET',
        url:'/my/article/delete/' + id,
        success:function(res){
            if(res.status !==0){
                return layer.msg('删除文章失败')
            }
            layer.msg('删除成功')
            // 当页面等于1的时候，页面内容为空，发起请求重新渲染，然后减一
            if(len===1){}
            q.pagenum=q.pagenum===1 ? 1 :q.pagenum-1
            initTable()
        }

    })
})
layer.close(index)
})
})
